s 平面几何直觉(零极点的矢量视角)

前置:零极点(定义、幅频、相频、Bode 图、稳定性)。本文换一种语言——在 s 平面上"画矢量"——把零极点的幅相行为重新推一遍。核心只有一句话:幅值看距离,相位看角度。它能把 零极点 里的所有"为什么"(-3 dB 拐点、-45°、-20 dB/dec、LHP/RHP 零点相位相反、极点为什么只谈 -90°、增益峰、偶极子)一次性讲清楚。

1. 核心思想:传递函数 = 矢量的比值

把传递函数写回"根"的形式:

H(s)=A0(s−z1)(s−z2)⋯(s−p1)(s−p2)⋯

在 s=jω 处求值时,每个因子 (s−a) 就是从点 a(零点或极点)指向 jω 轴上评估点的一根矢量:

2026-08-07T17:02:36.203433 image/svg+xml Matplotlib v3.10.7, https://matplotlib.org/ σ j ω | − | j ω p | − | j ω z ∠ ( − ) j ω p ∠ ( − ) j ω z 极点 × 零点 ○ 评估点 j ω | | = | | − − | | H A j ω j ω p z 0 ∠ = ∠ ( − ) − ∠ ( − ) H j ω z j ω p 矢 量 法 : 因 子   ( s - a )   就 是 从   a   到     的 矢 量 j ω

图 1:矢量法。极点 × 与零点 ○ 各向评估点 jω 发一根矢量。H(jω) 的幅值 = 零点矢量长度 ÷ 极点矢量长度;相位 = 零点矢量角度 − 极点矢量角度:

|H(jω)|=A0∏|jω−zi|∏|jω−pi|,∠H(jω)=∑∠(jω−zi)−∑∠(jω−pi)

(A0 为正实数时 ∠A0=0。)

一切零极点行为都从这两句话推出:

2. 从几何读出单极点的幅相特性

极点位于 s=−p(负实轴)。频率从低到高,评估点沿 jω 轴从 0 向上走,看矢量如何"边长 + 转角":

2026-08-07T17:57:16.807099 image/svg+xml Matplotlib v3.10.7, https://matplotlib.org/ σ j ω × p ω = 0.5 27° 1.1 p ω = 1 45° √2 p ω = 3 72° 3.2 p 频率升高 → 矢量边长、角度增大

图 2:单极点扫角(低频/拐点/高频三个评估点)。矢量长度从 p 一路增长到 ≈ω,角度从 0° 增大到 ≈90°;分母取负号,相位从 0° 到 -90°。

频率 矢量长度 角度 幅值 相位
ω≪p ≈p(几乎不变) ≈0° 平坦(0 dB) 0°
ω=p 2p 45° -3 dB(拐点) -45°
ω≫p ≈ω(随 ω 线性增长) ≈90° ∝p/ω → -20 dB/dec -90°

三个"为什么"一次说清:

3. 扫角方向:由根在哪一侧决定(极点、零点都一样)

3.1 零点:LHP 与 RHP 扫角相反

零点的相位贡献取决于零点在 s 平面的哪一侧,因为扫角方向完全不同:

2026-08-07T17:57:16.629550 image/svg+xml Matplotlib v3.10.7, https://matplotlib.org/ σ j ω +45° +63° 矢量逆时针扫角 0° → +90° 相位超前 +90° 零点 ○ L H P   零 点 ( ) : 扫 角 逆 时 针 s z = − σ j ω 135° 117° 矢量顺时针扫角 180° → 90° 相位滞后 -90° 零点 ○ R H P   零 点 ( ) : 扫 角 顺 时 针 s z = + 零点的相位贡献:由零点在 s 平面的哪一侧决定

图 3:LHP 零点(左)vs RHP 零点(右)的扫角方向。

3.2 极点也一样:扫角只由"根在哪一侧"决定

把图 3 里的"零点"换成"极点",几何完全不变——扫角方向与根是极点还是零点无关,只与根在虚轴的哪一侧有关:

2026-08-07T17:57:16.741257 image/svg+xml Matplotlib v3.10.7, https://matplotlib.org/ σ j ω 根在左半 ω=0:指向右 角度 0° 27° 56° 72° 角度随 ω 增大: 0° → 90° 逆时针扫角(左逆) 扫角随频率的变化:角度增大(逆时针) σ j ω 根在右半 ω=0:指向左 角度 180° 153° 124° 108° 角度随 ω 减小: 180° → 90° 顺时针扫角(右顺) 扫角随频率的变化:角度减小(顺时针) 扫角方向由根的实部符号决定——对极点和零点都一样,与分子/分母无关 θ = atan2(ω, −a),a 为根的实部:a<0(左半)→ θ 增大;a>0(右半)→ θ 减小

图 4:扫角方向的根源(× 为根,此处用极点示意,零点同理)。根在左半:ω=0 时矢量指向右(角度 0°),随 ω 增大角度一路增大到 90°——逆时针(左逆);根在右半:ω=0 时矢量指向左(角度 180°),随 ω 增大角度一路减小到 90°——顺时针(右顺)。

机制(a 为根的实部,矢量角度 θ 是 (−a,ω) 的方向角):

θ(ω)=atan2(ω,−a)⇒{a<0 (左半)θ 随 ω 增大 → 逆时针扫角a>0 (右半)θ 随 ω 减小 → 顺时针扫角

为什么起点不同?ω=0 时评估点落在原点,矢量指向"从根朝向原点"的方向——左根的矢量指向右(0°),右根的矢量指向左(180°);频率升高后矢量都向"正上方"(90°)靠拢,于是一个角度增大、一个角度减小。扫角方向与分子/分母无关——分母只是把角度结果取负号而已。

关键视角:相位是"相对 ω=0 的角度变化量",不是矢量的绝对夹角。RHP 根的矢量绝对角度始终在 90°~180° 之间,但那 180° 的初始值在差值 θ(ω)−θ(0) 里自动消失,只剩 -90° 的净变化。这就是为什么 Bode 图相位永远从 0° 出发、以 ±90° 收尾,从不出现 180°。

记忆口诀:左逆右顺。再加上分子取正、分母取负:相位符号 =(左/右半平面符号)×(分子/分母符号)。

3.3 四象限对照表

位置 扫角 幅频 相频(分子取 +,分母取 −)
LHP 极点(s=−p) 逆时针 0°→90° -20 dB/dec -90°(滞后)
LHP 零点(s=−z) 逆时针 0°→90° +20 dB/dec +90°(超前)
RHP 零点(s=+z) 顺时针 180°→90° +20 dB/dec -90°(滞后)
RHP 极点(s=+p) 顺时针 180°→90° -20 dB/dec +90°(超前)

镜像对称一目了然:

3.4 为什么工程上只说"极点滞后 -90°"

RHP 极点 = 开环自由响应发散 = 不稳定(零极点 第 5 节)。我们设计的一切稳定系统,极点全部在左半平面,所以"极点相位 -90°"无条件成立,不需要像零点那样分侧讨论。RHP 极点只出现在两种场合:病态/不稳定的电路,或闭环/根轨迹分析中(反馈把闭环极点推到右半平面即振荡)——那时它的相位贡献是 +90°(超前),与直觉相反,本身就是危险信号。

4. 复共轭极点对:峰值(振铃)的几何

二阶系统的极点在 −σ±jωd。当 jω 的评估点走到极点"正上方"附近时,分母矢量最短 → 幅值最大 → 出现增益峰:

2026-08-07T17:02:36.531234 image/svg+xml Matplotlib v3.10.7, https://matplotlib.org/ σ j ω ω n d σ ≈ ( 最 短 ) 评估点掠过极点上方 分母矢量最短 → 峰值 σ 复 共 轭 极 点 对 : 到     轴 的 距 离   =   j ω σ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 ω   ( r a d / s ) 0.0 0.5 1.0 1.5 2.0 |H| 峰 值   ω r ≈ 1 . 4 5 峰 高   ≈   Q   =     ≈   1 . 9 ω σ n / 2 低频增益 1 σ   越 小 ( Q   越 大 ) 峰越尖 → 振铃 幅频:矢量最短处出现峰值 复共轭极点对:为什么欠阻尼会有增益峰

图 5:复共轭极点对。左:极点到 jω 轴的最短距离就是 σ(评估点掠过极点正上方时,矢量几乎竖直向上);右:对应幅频曲线的峰值。

5. 偶极子:为什么极零对"互相抵消"

极点与零点靠得很近时(间距 Δ),它们到 jω 的矢量长度几乎相等、角度几乎相等,相除后相互抵消:

2026-08-07T17:02:36.639897 image/svg+xml Matplotlib v3.10.7, https://matplotlib.org/ σ j ω | − | ≈ | − | j ω p j ω z ∠ ( − ) ≈ ∠ ( − ) j ω p j ω z Δ 极点 × 零点 ○ 分子分母矢量几乎相等 → 幅相在宽频带内相互抵消 (代价:瞬态慢分量,τ≈1/Δ) 偶极子:极点与零点几乎重合,矢量几乎重合

图 6:偶极子几何。极点 × 与零点 ○ 相距 Δ,两根矢量几乎重合——分子分母在宽频带内抵消 → 幅相几乎无影响。

代价在时域:不精确重合时,瞬态响应携带一个慢分量(时间常数 ≈1/Δ)——呼应 零极点 第 11 节:偶极子危害的是建立时间,不是频率响应。

6. 几何视角的心算规则

沿着 jω 轴从下往上"走",每经过一个极/零点,看它的矢量怎么变:

经过 矢量变化 幅频 相频
LHP 极点 长度增长;逆时针扫角,分母取负 -20 dB/dec -90°
LHP 零点 长度增长;逆时针扫角(分子) +20 dB/dec +90°
RHP 零点 长度增长;顺时针扫角(分子) +20 dB/dec -90°
RHP 极点 长度增长;顺时针扫角,分母取负 -20 dB/dec +90°(仅不稳定/根轨迹语境出现)

7. 总结

  1. 传递函数在 jω 处 = 零点矢量 ÷ 极点矢量:幅值看距离,相位看角度;
  2. 单极点:矢量长度从 p 增长到 ω → -3 dB 拐点、-20 dB/dec;扫角 0°→90°,分母取负 → 相位 -45° 拐点、-90° 极限;
  3. 扫角方向由根所在的半平面决定(极零点通用):左逆右顺;相位符号 =(左/右)×(分子/分母)——LHP 极点 -90°、LHP 零点 +90°、RHP 零点 -90°、RHP 极点 +90°(后者仅在不稳定/根轨迹语境出现,实际电路极点恒在左半,故"极点相位 -90°"无条件成立);
  4. 复共轭极点对:评估点离极点最近处(≈ωd)矢量最短 → 增益峰;峰高 ≈ Q=ωn/2σ,σ 越小峰越尖;
  5. 偶极子:极零矢量几乎重合 → 频率响应抵消,时域慢分量残留;
  6. 心算:沿 jω 轴走,每个极点/零点各 + 一段 ±20 dB/dec 斜率、±90° 相位;RHP 零点例外——幅升相降。

附:动图演示(对应第 2、3 节)

s平面几何直觉.assets/anim01_pole_sweep.gif640

动图 1:单极点(对应第 2 节)。左:矢量边长 + 逆时针扫角;右:|H| 与 ∠H 同步推进——注意 ω=1(拐点)处 -3 dB、-45°,高频 -20 dB/dec、-90°。

s平面几何直觉.assets/anim02_zero_lhp_rhp.gif680

动图 2:LHP 零点 vs RHP 零点(对应第 3.1 节)。两个扫角方向相反(左逆右顺);幅频两条曲线完全重合(+20 dB/dec——幅值只看距离、不分侧),相位却 +90° 与 -90°——合计恰好抵消为 0°。

s平面几何直觉.assets/anim03_pole_plus_rhp_zero.gif640

动图 3:LHP 极点 + RHP 零点(对应第 3.3 节与 频率补偿,米勒补偿的现实组合)。灰色虚线是"没有这个零点"的纯极点响应:零点止住了 -20 dB/dec 滚降(幅值得救),却把相位从 -90° 继续拖向 -180°——幅升相降的"双杀"全过程。

提示:GIF 为 300 DPI 渲染,可点击放大查看矢量扫角细节。

相关笔记

参考资料